package com.dhcc.DRGsHosp.application;

import java.util.List;
import java.util.Map;

/**
 * @title		:SystemConfigApplication.java
 * @description	:对drgs.T_CONFIG增删改查Application层
 * @author		:gehui
 * @date		:2016年11月30日
 * @version     :1.0
 * @copyright   :DHCC 2013-2014 
 */
public interface SystemConfigApplication {
	public List<Map<String,Object>> systemConfig();
	public List<Object[]> dicSearch(String param);
	
	void saveCfg(Map<String, Object> json);
	
	void delCfg(String param);
	/**
	 * 
	 * @methodname    :getConfigValue
	 * @description   : 获取已配置的数据值
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2016年12月29日
	 */
	public List<Object[]> getConfigValue();
	
	/**
	 * 
	 *  findTableFiles.  
	 *  @Description：获取字段和描述
	 *  @Author LiuHongjun
	 *  @param tableName
	 *  @return 
	 *  @Date:2017年4月28日上午11:50:51
	 */
	public List<Map<String,Object>> findTableFiles(String tableName);
	/**
	 * 
	 *  getMaxGroupYear.  
	 *  @Description：获取系统最大分组时间
	 *  @Author LiuHongjun
	 *  @return 
	 *  @Date:2017年5月27日上午9:20:58
	 */
	public String getMaxGroupYear();
	/**
	 * Description ： 获取可配置的医院指标65tgvb
	 * h+
	 * date: 2017年7月10日 下午5:13:44  
	 * @author ShaozhiYuan
	 * @version V1.0 DHC
	 */
	public List<Map<String, Object>> getHospQuota();
	/**
	 * Description ： 更新可配置的医院指标
	 * date: 2017年7月10日 下午5:13:44  
	 * @author ShaozhiYuan
	 * @version V1.0 DHC
	 * @param flag 
	 */
	public void updateHospQuota(String dataHospQuote, String flag);
	/**
	 * 
	 *  getStdYear.  
	 *  @Description：获取年度标杆
	 *  @Author LiuHongjun
	 *  @return 
	 *  @Date:2017年8月9日上午10:23:46
	 */
	public Object getStdYear();
	
	/**
	 *  getStdInfo.  
	 *  @Description：获取标杆信息
	 *  @Author fulianxia
	 *  @return 
	 *  @Date:2018年1月17日
	 */
	public Map<String,Object> getStdInfo();
	
	/**
	 * 
	 *  getStdAvgFee.  
	 * @param stdYear 
	 * @param adjust 
	 *  @Description：获取调整后的次均费用
	 *  @Author LiuHongjun
	 *  @return 
	 *  @Date:2017年8月9日上午11:20:38
	 */
	public Object getStdAvgFee(String stdId, String adjust);
	/**
	 * 
	 *  getAvgFeeConfig.  
	 *  @Description：：获取次均费用调整参数
	 *  @Author LiuHongjun
	 *  @return 
	 *  @Date:2017年8月9日下午3:24:38
	 */
	public Object getAvgFeeConfig();
	/**
	 * 
	 *  saveAvgFeeAdjust.  
	 *  @Description：更新调整后的次均费用
	 *  @Author LiuHongjun
	 *  @param stdYear
	 *  @param adjust
	 *  @return 
	 *  @Date:2017年8月9日下午4:09:58
	 */
	public Object saveAvgFeeAdjust(String stdId, String adjust);
	
	/**
	 * 
	 *  getOrderDep.  
	 *  @Description：获取医嘱开单科室
	 *  @Author WENYI
	 *  @return 
	 *  @Date:2017年8月10日上午9:10:29
	 */
	public Object getOrderDep();
	
	/**
	 * 
	 *  saveSpecialDep.  
	 *  @Description：保存特殊部门配置
	 *  @Author WENYI
	 *  @param deps 医嘱开单科室
	 *  @return 
	 *  @Date:2017年8月10日上午9:15:46
	 */
	public int saveSpecialDep(String deps);
	public Map<String, Object> getDoctorConfig();
	public List<String> getMedisType();
	public void initializeManageSummary();
	public Object setSystemGroupScheme(String userId, String roleId, String groupScheme);
	public String getSystemGroupScheme(String userId, String roleId, String mouldid);
	public List<Map<String, Object>> getMrGroupScheme();
	/**
	 *  @Discription：获取现有的分组器版本号（标杆表中）
	 *  @Author： liuhongjun
	 *  @return
	 *  @Date:2018年4月18日下午1:49:17
	 */
	public List<Map<String, Object>> getGroupStdType();
	/**
	 *  @Discription：根据分组方案获取当前分组器版本
	 *  @Author： liuhongjun
	 *  @param groupScheme
	 *  @return
	 *  @Date:2018年4月18日下午8:37:01
	 */
	public String getGroupByScheme(String groupScheme);
	/**
	 *  @Discription：在线分组获取分组器版本号
	 *  @Author： liuhongjun
	 *  @return
	 *  @Date:2018年8月28日下午3:53:33
	 */
	public Object getOnlineGroup();

}
